
#include "command.h"
#include <iostream>

int main(){

	string s = "halos#kawan aku,baik";
	DateTime D1;
	
	//test constructor berparameter
	command C(s,12,D1);
	
	//test getter
	cout<<"Jumlah argumen : " << C.getCountArgument()<<endl;
	cout<<"Durasi : " << C.getDurSecond()<<endl;
	
	cout<<"Isi argumen :"<<endl;
	for (int i = 0; i < C.getCountArgument();i++){
		cout << C.getArgument(i) <<endl;
	}

	//test constructor tanpa parameter
	command C1;
	DateTime D2;

	s = "halos#kawan aku,baik";
		
	//test setter
	C1.setArgument(s);
	C1.setDurSecond(13);
	C1.setTStart(D2);
	
	
	//test operator==
	
	if(C==C1){
		cout<<"C sama dengan C1"<<endl;
	} else {
		cout<<"C tidak sama dengan C1"<<endl;
	}
	
	//test copy constructor
	command C2(C);
	
	if(C==C2){
		cout<<"C sama dengan C2"<<endl;
	} else {
		cout<<"C tidak sama dengan C2"<<endl;
	}
	
	//test operator=
	
	C1 = C;
	if(C1==C){
		cout<<"C sama dengan C1"<<endl;
	} else {
		cout<<"C tidak sama dengan C1"<<endl;
	}

	//test toString()
	C1.setArgument(s);
	C1.setDurSecond(13);

	
	cout<<"C "<<C.ToString()<<endl;
	cout<<"C1 "<<C1.ToString()<<endl;
	cout<<"C2 "<<C2.ToString()<<endl;
	
	
	return 0;

}